package com.rw.coco.api.data.persistence;

import com.rw.coco.api.data.model.ObModel;

import java.util.List;

/**
 * 群旁观列表相关交互
 */
public interface ObMapper {
    /**
     * 进入群旁观
     *
     * @param groupId 进入群旁观的群号
     * @param userId  进入群旁观的用户ID
     */
    void obGroup(String groupId, String userId);

    /**
     * 获得群旁观列表
     *
     * @param groupId 群ID
     * @return 群旁观列表
     */
    List<ObModel> getGroupObList(String groupId);

    /**
     * 退出群旁观
     *
     * @param groupId 群ID
     * @param userId  退出的用户ID
     */
    void exitGroupObList(String groupId, String userId);

    /**
     * 清空群旁观列表
     *
     * @param groupId 群ID
     */
    void clearGroupObList(String groupId);
}
